package com.lanhe.apply.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lanhe.apply.domain.LhQingchuangApply;
import com.lanhe.common.utils.qingchuang.dto.QingChuangApplyDTO;
import com.lanhe.apply.domain.dto.LhOrdersQingChuangApplyDto;

import java.util.List;

/**
 * (LhQingchuangApply)表服务接口
 *
 * @author zhanggl
 * @since 2023-12-15 19:25:07
 */
public interface ILhQingchuangApplyService extends IService<LhQingchuangApply> {

	/**
	 * 新增报备数据
	 *
	 * @param applyDto DTO
	 * @return 结果
	 * @author zhanggl
	 * @date 2023/12/15
	 */
	String insertApply(QingChuangApplyDTO applyDto) throws Exception;

	/**
	 * 报备数据回调
	 *
	 * @param qingChuangApplyDto DTO
	 * @author zhanggl
	 * @date 2023/12/15
	 */
	void applyNotice(LhOrdersQingChuangApplyDto qingChuangApplyDto);


	/**
	 * 报备数据列表
	 *
	 * @param userKey  用户KEY
	 * @param pid      产品ID
	 * @param status   状态
	 * @param pageNum  页面码
	 * @param pageSize 条数
	 * @return 结果
	 * @author zhanggl
	 * @date 2023/12/18
	 */
	String applyList(String userKey, Long pid, Long status, Integer pageNum, Integer pageSize);

	/**
	 * 报备数据列表
	 *
	 * @param apply 实体
	 * @return java.util.List<com.lanhe.article.domain.LhArticle>
	 * @author zhanggl
	 * @date 2023/12/19
	 */
	List<LhQingchuangApply> selectApplyList(LhQingchuangApply apply);


	/**
	 * 根据手机号和业务员查询数据
	 *
	 * @param mobile   手机号
	 * @param salesman 业务员
	 * @return java.util.List<com.lanhe.article.domain.LhArticle>
	 * @author zhanggl
	 * @date 2023年12月21日23:29:14
	 */
	LhQingchuangApply selectApplyByMobileAndSalesman(String mobile, String salesman);
}

